package com.ctrlz.sismaq.controllers;

import java.io.Serializable;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.ViewScoped;

import org.apache.log4j.Logger;
import org.springframework.jmx.export.annotation.ManagedAttribute;

import com.ctrlz.sismaq.business.EmpresaNgc;




public class GestionarEmpresasBean implements Serializable {
	
	/**
	 * Atributo utilizado para serializar la clase
	 */
	private static final long serialVersionUID = 3368944510133577666L;
	
	/**
	 * Log de la aplicaci&oacute;n (log4j).
	 */
	private Logger logger = Logger.getLogger(this.getClass());
	
	private String nit;
	
	// Se accede a la l�gica de negocio mediante el bean definido en spring, el propio spring realiza la injecci�n de la dependencia, por eso el objeto no se instancia
	@ManagedProperty(value = "#{empresaNgc}")	
	private EmpresaNgc empresaNgc;	
	

	
	public EmpresaNgc getEmpresaNgc() {
		return empresaNgc;
	}

	public void setEmpresaNgc(EmpresaNgc empresaNgc) {
		this.empresaNgc = empresaNgc;
	}

	public void cmdGuardar_action(){
		// Se deine el mensaje a mostrar en la consola
		StringBuilder mensaje = new StringBuilder();
		mensaje.append("el nit ingresado es ");
		mensaje.append(nit);
		mensaje.append(" ");
		mensaje.append(empresaNgc.getMensaje());
		// Se muestra el mensaje
		if(logger.isDebugEnabled()) logger.debug(mensaje.toString());		
	}

	public String getNit() {
		return nit;
	}

	public void setNit(String nit) {
		this.nit = nit;
	}
	
	
}
